(function () {
    'use strict';

    angular
        .module('com.akxx.aqzyk')
        .config(routerConfig);

    /**
     * 这里是整个APP的路由,只配置模块级别的路由,其他路由单独配置管理
     * */

    /** @ngInject */
    function routerConfig($stateProvider, $urlRouterProvider) {
        $urlRouterProvider.otherwise('/');

        //H5风格的路由，暂时不开启，因为开启的话需要静态服务器做重定向的配置，以解决刷新404的问题
        // $locationProvider.html5Mode(true);


        /**
         * 登录的路由，获取一下用户身份，然后跳转（目前暂时跳转课件，之后根据需求修改）
         * 单独写出来的原因是，方便针对用户身份进行处理，以及之后可能存在的一些针对应用入口的逻辑修改
         * */
        $stateProvider
            .state('login', {
                url: "/login/:code",
                controller: function ($state, Storage, APP, _Login) {
                    var code = $state.params.code;

                    Storage.clear();

                    //登录
                    _Login.get({_autologininfo_: code}).then(function (res) {
                        //本地存储登录的用户信息
                        Storage.set("user", res.data);
                        //登录成功后渲染'课件'
                        $state.go("app.courseware", {navi: "all"}, {location: "replace"});
                    });
                }
            });


        /**
         * 整个应用的根路径路由
         * 其他模块的路由统一都挂在该路由下
         * */
        $stateProvider
            .state('app', {
                url: "/",
                views: {
                    'naviA': {
                        templateUrl: 'app/controllers/index/navi-a.html'
                    }
                }
            });

    }

})();
